/*******************************************
  Jose Andres Lara Vecino

  Author       : $Author: cainlara@gmail.com $
  Last CheckIn : $Date: 2012-08-22 18:35:06 +0000 (Wed, 22 Aug 2012) $
  Revision     : $Revision: 100 $
*******************************************/

package gui.menu;

import generico.GenericoMenu;
import generico.GenericoVerTodosAccion;
import gui.PanelPrincipal;
import gui.imagen.Imagen;

import javax.swing.JMenuItem;

import mensaje.Mensaje;
import control.App;

/**
 * Menu Navegacion.
 * <P>
 * Este menu es el contenedor de los menu 
 * items de la navegacion por las 
 * funcionalidades del sistema.
 * 
 * @author jose.lara 07.06.2012
 */
public class MenuNavegacion extends GenericoMenu {
    private static final long serialVersionUID = 1L;
    
    private JMenuItem verTodosProyectos = null;
    private JMenuItem verTodosUsuarios  = null;
    
    public MenuNavegacion() {
        super();
        setText(Mensaje.getMensaje("MENU-NAVEGACION"));
        add(getVerTodosProyectos());
        add(getVerTodosUsuarios());
    }
    
    private JMenuItem getVerTodosUsuarios() {
        if(verTodosUsuarios == null) {
            verTodosUsuarios = new JMenuItem(new GenericoVerTodosAccion(Mensaje.getMensaje("MENU_ITEM-VER_TODOS_USUARIOS"),
                                                                        Imagen.getIcono("USUARIOS_16"),
                                                                        PanelPrincipal.OPCION_USUARIOS));
        }
        
        return verTodosUsuarios;
    }
    
    private JMenuItem getVerTodosProyectos() {
        if(verTodosProyectos == null) {
            verTodosProyectos = new JMenuItem(new GenericoVerTodosAccion(Mensaje.getMensaje("MENU_ITEM-VER_TODOS_PROYECTOS"),
                                                                         Imagen.getIcono("PROYECTOS_16"),
                                                                         PanelPrincipal.OPCION_PROYECTOS));
        }
        
        return verTodosProyectos;
    }
    
    @Override
    public void actualizarItems() {
        getVerTodosProyectos().setEnabled(App.getSesion().isIniciada());
        getVerTodosUsuarios().setEnabled(App.getSesion().isIniciada());
    }
}
